<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>


        // then(接受两个函数)
        // catch(函数 捕获失败)
        // finally(函数'无论成败都会执行')    这个回调函数没有参数

        // 必须使用链式调用




        const p = new Promise(function(resolve , reject){
            // 
            setTimeout(() => {
                const n = parseInt(Math.random() * 100) ;
                if(n % 2 === 0) {
                    // success('我中奖号码:' + n) ;
                    resolve(n)
                } else {
                    // fail('没有中奖，号码是:' + n) ;
                    reject(n)
                }
            } , 2000)
        })


        // p.then(data => {
        //     console.log(data);
        // })

        // p.catch(err => {
        //     console.log(err);
        // })


        // 链式调用
        p.then(data => {
            console.log(data);
        }).catch(err => {
            console.log(err);
        }).finally(() => {
            console.log('无论成败都会执行');
        })

        // p.finally(() => {
        //     console.log('无论成败都会执行');
        // })

    </script>
    
</body>
</html>